Operator BoardStatus

Operator Library: Hardware Platform

BoardStatus 算子没有输入和输出。它提供只读 Property,用于在运行时监控当前板卡状态。

此算子在每个设计中都是必需的,由 VisualApplets 自动实例化。该算子无法被删除。

适用于以下硬件平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCL
mE5 marathon VCLx
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge 2 VCL
mE5 ironman VQ8-CXP6D
mE5 ironman VQ8-CXP6B
mE5 ironman VD8-PoCL
[注意] 可用参数

BoardStatus 算子为每个硬件平台提供一组特定的 Property。

下方的参数说明指出了哪些硬件平台支持哪些参数。如果未指定限制条件,则所有平台均支持该参数。

I/O Property

Property 值
Operator Type 无(因为没有输入或输出)

Supported Link Format

无

参数

FpgaDNAHigh(所有 imaFlex 平台)
键入 动态只读参数
默认 不适用
范围 [0; 2^32-1]

此 FpgaDNAHigh Property 以整数形式提供 96 位唯一 FPGA DNA 的 32 位 MSB 部分。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

FpgaDNALow(所有 imaFlex 平台)
键入 动态只读参数
默认 不适用
范围 [0; 2^64-1]

此 Property 以整数形式提供 96 位唯一 FPGA DNA 的 64 位 LSB 部分。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

FpgaTemperature(所有平台)
键入 动态只读参数
默认 不适用
范围

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta:[0; 200];

mE5 marathon、mE5 ironman 和 LightBridge VCL:[0; 512]

FpgaTemperature Property 提供以摄氏度 (°C) 为单位的当前 FPGA 温度。

FpgaVccInt(所有平台)
键入 动态只读参数
默认 不适用
范围 [0; 5]

FpgaVccInt Property 提供以伏特为单位的 FPGA 当前 VCC INT 电压。

FpgaVccAux(所有平台)
键入 动态只读参数
默认 不适用
范围 [0; 5]

FpgaVccAux Property 提供以伏特为单位的 FPGA 当前 VCC AUX 电压。

FpgaVccBram(imaFlex、mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 不适用
范围 [0; 5]

该 Property 提供以伏特为单位的 FPGA 当前 VCC BRAM 电压。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad、imaFlex CXP-12 Penta、mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionGpioBoardPresent(所有 imaFlex 平台)
键入 动态只读参数
默认 不适用
范围 {YES, NO}

此 Property 用于监控 GPIO 扩展板的状态:

  • YES:检测到 GPIO 扩展板已插入 imaFlex 2 Dual 100 / imaFlex CXP-12 Quad / imaFlex CXP-12 Penta 板卡。

  • NO:未插入 GPIO 扩展板且/或未检测到。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

PcieNegotiatedLinkWidth(所有 imaFlex 平台)
键入 动态只读参数
默认 0
范围

imaFlex 2 Dual 100: {0, 1, 2, 4, 8, 16}

imaFlex CXP-12 Quad, and imaFlex CXP-12 Penta: {0, 1, 2, 4, 8}

此参数提供采集卡与主机 PC 系统之间处于活动状态的 PCIe 通道数。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

PcieNegotiatedLinkSpeed(所有 imaFlex 平台)
键入 动态只读参数
默认 8
范围 {2.5, 5, 8}

此参数提供以 Gbps(千兆位/秒)为单位的 PCIe 速率。

[注意] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

PcieTrainedPayloadSize(imaFlex、mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 128
范围

imaFlex 2 Dual 100, imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {128, 256, 512, 1024};

mE5 marathon, mE5 ironman, and LightBridge VCL: {128, 256, 512}

用于采集卡与 PCIe 桥接器之间数据传输的 PCIe 数据包有效负载大小(以字节为单位)。

[注意] 可用性

仅限 imaFlex 2 Dual 100、imaFlex CXP-12 Quad、imaFlex CXP-12 Penta、mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieTrainedRequestSize(所有 imaFlex 平台)
键入 动态只读参数
默认 128
范围 {128, 256, 512, 1024, 2048, 4096}

此参数提供用于采集卡与 PCIe 桥接器之间数据传输的 PCIe 数据包请求大小 [以字节为单位]。

[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

FrontGpioPowerGood(imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO_POWER
范围 {GOOD, NO_POWER}

此参数指示前置 GPIO 隔离式 5V 稳压器的电源状态,该稳压器为前置 GPIO 连接器上的引脚 9 (VCC 5V OUT) 供电。

  • GOOD:5V 电源处于活动状态,并且电源电路工作正常。

  • NO_POWER:由于电源路径中出现故障,无法生成 5V 隔离电源。这可能是由硬件损坏引起的。

[注意] 可用性

imaFlex 2 Dual 100

ExtensionGpioPowerGood(imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO_POWER
范围 {GOOD, NO_POWER}

此参数指示扩展 GPIO 板 3.3V 电源电路的电源状态,该电路为连接器引脚 2 (+3.3 VDC)、4 (+3.3 VDC)、32 (VCCIO: +2.5 VDC / 3.3 VDC) 和 34 (VCCIO: +2.5 VDC / 3.3 VDC) 供电。

  • GOOD:3.3V 电源处于活动状态,并且电源电路工作正常。

  • NO_POWER:由于电源路径中出现故障,无法生成 3.3V 隔离电源。这可能是由硬件损坏引起的。

[注意] 可用性

imaFlex 2 Dual 100

HardwareRevision(imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 1
范围 [0 : 7]

此参数用于读取板卡的硬件版本,该版本在板卡生产过程中已硬编码。

[注意] 可用性

imaFlex 2 Dual 100

FanSpeed(imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 0
范围 [0 : 16383]

此参数以每分钟转数 (RPM) 为单位测量风扇转速。最大 RPM 取决于组装的风扇,且可能因不同的硬件版本和产品定制而异。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerEnable0 / FiberPortPowerEnable1 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO
范围 {NO, YES}

这些参数指示光纤 QSFP28 端口 0 和 1 的运行时软件电源设置。FiberPortPowerEnable0 参数指示端口 0 的行为,而 FiberPortPowerEnable1 参数指示端口 1 的行为。

  • NO:端口电源已被软件禁用以节省电能。

  • YES:端口已上电并用于应用程序。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortPowerGood0 / FiberPortPowerGood1 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO_POWER
范围 {GOOD, NO_POWER}

这些参数指示专用 QSFP28 端口 0 和 1 的电源电路状态。FiberPortPowerGood0 参数指示端口 0 的行为,而 FiberPortPowerGood1 参数指示端口 1 的行为。

  • GOOD:端口已成功上电。GOOD 并不意味着通信正在运行且模块存在。当未插入 QSFP28 模块时,也可能会显示此状态。为了使模块检测电路正常工作,端口必须处于上电状态。因此,GOOD 意味着在运行时软件启用电源后,端口的电源电路已成功启动。

  • NO_POWER:端口未上电,这可能是由于被软件禁用,也可能是由于电源电路发生故障。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortModulePresent0 / FiberPortModulePresent1 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO
范围 {NO, YES}

这些参数指示 QSFP28 端口 0 和 1 上模块检测的物理状态。只有在端口上电时,检测才起作用。FiberPortModulePresent0 参数指示端口 0 的行为,而 FiberPortModulePresent1 参数指示端口 1 的行为。

  • NO:未插入 QSFP28 模块或端口未上电。

  • YES:已插入 QSFP28 模块。

[注意] 可用性

imaFlex 2 Dual 100

FiberPortInitReady0 / FiberPortInitReady1 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 NO
范围 {NO, YES}

这些参数指示 QSFP28 端口 0 和 1 的硬件初始化状态。FiberPortInitReady0 参数指示端口 0 的行为,而 FiberPortInitReady1 参数指示端口 1 的行为。

  • YES:端口已上电且已插入模块,可以开始初始化。

  • NO:端口尚未准备好进行初始化。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketCount0_0 / FiberReceivedPacketCount0_1 / FiberReceivedPacketCount0_2 / FiberReceivedPacketCount0_3 / FiberReceivedPacketCount1_0 / FiberReceivedPacketCount1_1 / FiberReceivedPacketCount1_2 / FiberReceivedPacketCount1_3 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 0
范围 [0; 2^64-1]

参数 FiberReceivedPacketCountP_L 指示在 QSFP28 端口[P]通道[L]上收到的光纤数据包数量。注意:光纤数据包是光纤上的原始数据块。

[注意] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketErrorCount0_0 / FiberReceivedPacketErrorCount0_1 / FiberReceivedPacketErrorCount0_2 / FiberReceivedPacketErrorCount0_3 / FiberReceivedPacketErrorCount1_0 / FiberReceivedPacketErrorCount1_1 / FiberReceivedPacketErrorCount1_2 / FiberReceivedPacketErrorCount1_3 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 0
范围 [0; 2^48-1]

参数 FiberReceivedPacketErrorCountP_L 指示在 QSFP28 端口[P]通道[L]上收到且已损坏的光纤数据包数量。当 QSFP28 模块损坏、光纤连接器超出允许的插拔限制,或者光纤连接受到电气或光学损伤时,可能会发生数据包损坏。

此参数可与相应的 FiberReceivedPacketCountP_L 一起使用,以评估光纤连接的 Quality 并计算连接错误率。

[注意] 可用性

imaFlex 2 Dual 100

Reserved0_0 / Reserved0_1 / Reserved0_2 / Reserved0_3 / Reserved1_0 / Reserved1_1 / Reserved1_2 / Reserved1_3 (imaFlex 2 Dual 100 平台)
键入 动态只读参数
默认 0
范围 [0; 2^48-1]

这些参数保留供将来实现使用。对指示的值应视为不关心的内容且无需对其进行评估。

[注意] 可用性

imaFlex 2 Dual 100

ExternalPowerGood(适用于 imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta 平台)
键入 动态只读参数
默认 不适用
范围 {GOOD, NO_POWER}

  • GOOD:外部电源连接器已插在板卡上,并提供 12 V 电源。

  • NO_POWER:板卡未检测到外部 12 V 电源连接器。板卡可能未插好或处于断电状态。

[注意] 可用性

imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

FpgaDNA(适用于 mE5 marathon、LightBridge VCL 和 ironman 平台)
键入 动态只读参数
默认 不适用
范围 [0; 2^57-1]

参数 FpgaDNA 以整数形式提供 57 位唯一的 FPGA DNA 值。

[注意] 可用性

mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL、mE5 ironman VD8-PoCL、mE5 ironman VQ8-CXP6D 以及 mE5 ironman VQ8-CXP6B

PcieCurrentLinkWidth(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 0
范围 [0; 4]

该参数提供采集卡所使用的 PCIe 通道数量。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieCurrentLinkSpeed(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 5
范围 [2.5; 5]

以 Gbps(吉比特每秒)为单位的 PCIe 速度。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieLinkGen2Capable(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 YES
范围 {YES, NO}

采集卡支持 PCIe 第二代链路的功能。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieLinkPartnerGen2Capable(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 YES
范围 {YES, NO}

网桥(通过 PCIe 链路连接到采集卡的设备)支持 PCIe 第二代链路的功能。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

AlternativeBoardDetection(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 OFF
范围 {OFF, ON}

参数 AlternativeBoardDetection 用于告知激活了哪个板卡检测算法来执行板卡检测。

  • OFF:已激活标准板卡检测算法(默认)。

  • ON:已激活替代板卡检测算法。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionConnectorPresent(适用于 mE5 marathon 和 LightBridge VCL 平台)
键入 动态只读参数
默认 YES
范围 {YES, NO}

该参数指示是否存在连接到 GPIO 插槽连接器(在板卡文档中标记为 GPIO)的扩展 GPIO 板。

[注意] 可用性

仅适用于 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PoCLStatePortA(mE5 marathon VCLx、mE5 marathon VCL 和 LightBridge 2 VCL 平台)
键入 动态只读参数
默认 Initialize
范围 {PoCL_Disabled, Initialize, PoCL_Connection_Sense, PoCL_Wait_for_Connection, PoCL_Camera_Detected, PoCL_Camera_Clock_Detected, CL_Wait_for_Connection, CL_Camera_Detected, CL_Camera_Clock_Detected}

该参数用于读取 Port A 连接器上 Power over Camera Link (PoCL) 状态机的当前状态。

[注意] 可用性

mE5 marathon VCLx、mE5 marathon VCL、LightBridge 2 VCL

[重要] 使用 Power over Camera Link (PoCL)

在使用 VisualApplets 3.0.6 或更高版本构建的小程序中,PoCL 默认处于禁用状态。因此,读取参数 PoCLStatePortA 默认显示值 PoCL_Disabled。如果小程序的用户希望在启用 PoCL 支持的情况下使用该小程序,则需要通过 microDiagnostics 启用 PoCL 支持。这可以通过 Framegrabber SDK 5.5.1 或更高版本实现(从 5.10 版本开始,产品名称已从 Basler Runtime 更改为 Basler Framegrabber SDK)。

因此,如果小程序用户打算使用 PoCL:

  • 如果小程序用户在其主计算机上安装了 Framegrabber SDK 5.5.1 或更高版本,则可以使用 VisualApplets 3.0.6 或更高版本来设计和构建小程序。
  • 如果小程序用户绝对不打算将主计算机上的 Framegrabber SDK 版本更新到 5.5.1 或更高版本,但仍希望使用 PoCL,则需要使用 VisualApplets 3.0.4(或更低版本)来设计小程序。

无法将使用 VisualApplets 3.0.6 或更高版本构建的小程序与低于 5.5.1 版本的 Framegrabber SDK 一起在 PoCL 模式下使用。

PoCL_Disabled:如果未针对板卡启用 PoCL,则在运行时将显示此状态。

[提示] 启用 PoCL 支持

从 Framegrabber SDK 版本 5.5.1 开始,所有 mE5 marathon 和 LightBridge CL 采集卡的 PoCL 支持默认处于禁用状态。要启用 PoCL 支持,使用这些采集卡型号的硬件用户必须在使用 Framegrabber SDK 5.5.1 或更高版本时,在 microDiagnostics 的菜单 Tools -> Board Settings: Enable PoCL Detection 中启用 PoCL 支持。

如果在 microDiagnostics 中启用了 PoCL(或者小程序是通过 VisualApplets 3.0.4 或更低版本构建的),则 Power over Camera Link (PoCL) 状态机的各个状态表示以下含义:

Initialize:此状态持续 100 毫秒。在此期间,PoCL 检测和 PoCL 操作均处于关闭状态。这样,板卡便能建立一个不施加电压的已定义初始状态。

PoCL_Connection_Sense:此状态持续 600 毫秒。它直接在 Initialize 状态之后执行。在此状态下,控制器用于检测所连接的相机是否支持 PoCL。

  • 如果检测到 PoCL 相机,PoCL 状态机将切换到 PoCL_Wait_for_Connection 状态。
  • 如果检测到不支持 PoCL 的 CL 相机,PoCL 状态机将切换到 CL_Wait_for_Connection 状态。
  • 如果检测到断开连接或干扰,状态机将切换回 Initialize 状态并重新开始。

(控制器施加测试电流并等待 600 毫秒。然后测量压降。有两个阈值:如果测量值介于两个阈值之间,则 PoCL 状态机切换到 PoCL_Wait_for_Connection 状态。如果测量值低于两个阈值,则 PoCL 状态机切换到 CL_Wait_for_Connection 状态。如果测量值高于两个阈值,则表示连接断开或受到干扰。在这种情况下,PoCL 状态机切换回 Initialize 状态并重新开始。)

PoCL_Wait_for_Connection:此状态持续 1.8 秒。如果检测到支持供电的相机,它会直接在 PoCL_Connection_Sense 状态之后执行。在此期间,控制器会等待并检查支持供电的相机的可用性信息是否保持稳定:

  • 如果保持稳定,状态机将切换到 PoCL_Camera_Detected 状态并为相机供电。
  • 如果不稳定,状态机将切换回 Initialize 状态并重新开始。

为了确保没有错误地检测到 PoCL 相机(由于干扰),在 PoCL_Wait_for_Connection 状态期间,控制器会检查在 1.8 秒内测得的压降是否稳定在两个阈值之间。如果测得的电压保持稳定,则假定存在支持 PoCL 的相机,状态机切换到 PoCL_Camera_Detected 状态,并为相机供电。如果测得的电压上升到高于上限阈值,或降至低于下限阈值,则表示存在干扰。状态机切换回 Initialize 状态并重新开始。

PoCL_Camera_Detected:此状态最长持续 4 秒。相机已通电。控制器等待相机就绪并接收来自相机的时钟信号。

  • 如果检测到时钟(最多在 4 秒内),则相机已准备就绪,可以运行。状态机切换到 PoCL_Camera_Clock_Detected 状态。
  • 如果未检测到时钟(最多 4 秒内),则状态机会切换到 Initialize 状态并重新开始。

PoCL_Camera_Clock_Detected:相机已准备就绪,可以运行。

  • 只要状态机从相机接收到时钟信号,状态机就会保持在此状态。
  • 如果没有时钟信号持续超过 400 毫秒,状态机将切换到 Initialize 状态。(假定相机已断开连接或发生了错误。)

CL_Wait_for_Connection:此状态持续 100 毫秒。如果检测到不支持 PoCL 的 CL 相机,它会直接紧跟在 PoCL_Connection_Sense 状态之后。测试电流被关闭。系统等待 100 毫秒以使电荷缓慢释放。在此时间段之后,状态机将切换到 CL_Camera_Detected 状态,并连接地线 (GND)。

CL_Camera_Detected:此状态最长持续 4 秒。连接的相机已被识别为不支持 PoCL。控制器等待相机准备就绪并接收来自相机的时钟信号。

  • 如果检测到时钟(最多在 4 秒内),则相机已准备就绪,可以运行。状态机切换到 CL_Camera_Clock_Detected 状态。
  • 如果在 4 秒内未检测到时钟,则相机未准备好运行。状态机切换到 Initialize 状态并重新开始。

CL_Camera_Clock_Detected:相机已准备就绪,可以运行。

  • 只要状态机从相机接收到时钟信号,状态机就会保持在此状态。
  • 如果没有时钟信号持续超过 1 秒,状态机将切换到 Initialize 状态。(假定相机已断开连接或发生了错误。)

如果启用了 PoCL 支持,则 PoCL 状态机决策流程如下:

[注意] 电源看门狗

附加安全机制:持续监控电压水平。

  • 当未施加 PoCL 电压时,电压持续 2 毫秒高于下阈值:假定发生短路。状态机切换到 Initialize 状态。
  • 当已施加 PoCL 电压时,电压持续 2 毫秒低于上阈值:假定发生了错误。状态机切换到 Initialize 状态。

PoCLStatePortB(mE5 marathon VCLx、mE5 marathon VCL 和 LightBridge 2 VCL 平台)
键入 动态只读参数
默认 Initialize
范围 {PoCL_Disabled, Initialize, PoCL_Connection_Sense, PoCL_Wait_for_Connection, PoCL_Camera_Detected, PoCL_Camera_Clock_Detected, CL_Wait_for_Connection, CL_Camera_Detected, CL_Camera_Clock_Detected}

该参数允许读取 Port B 连接器上 Power over Camera Link (PoCL) 状态机的当前状态。

[注意] 可用性

mE5 marathon VCL、mE5 marathon VCLx、LightBridge 2 VCL

[重要] 使用 Power over Camera Link (PoCL)

在使用 VisualApplets 3.0.6 或更高版本构建的小程序中,默认禁用 PoCL。因此,读取参数 PoCLStatePortB 默认显示值 PoCL_Disabled。如果小程序用户希望在支持 PoCL 的情况下使用该小程序,则需要通过 microDiagnostics 启用 PoCL 支持。这从 Framegrabber SDK 5.5.1(或更高)版本开始可用(从 5.10 版本开始,产品名称已从 Basler Runtime 更改为 Basler Framegrabber SDK)。

因此,如果小程序用户打算使用 PoCL:

  • 如果小程序用户在其主计算机上安装了 Framegrabber SDK 5.5.1 或更高版本,则可以使用 VisualApplets 3.0.6 或更高版本来设计和构建小程序。
  • 如果小程序用户绝对不打算将主计算机上的 Framegrabber SDK 版本更新到 5.5.1 或更高版本,但仍希望使用 PoCL,则需要使用 VisualApplets 3.0.4(或更低版本)来设计小程序。

无法将使用 VisualApplets 3.0.6 或更高版本构建的小程序与低于 5.5.1 版本的 Framegrabber SDK 一起在 PoCL 模式下使用。

PoCL_Disabled:如果未针对板卡启用 PoCL,则在运行时将显示此状态。

[提示] 启用 PoCL 支持

从 Framegrabber SDK 版本 5.5.1 开始,所有 mE5 marathon 和 LightBridge CL 采集卡的 PoCL 支持默认处于禁用状态。要启用 PoCL 支持,使用这些采集卡型号的硬件用户必须在使用 Framegrabber SDK 5.5.1 或更高版本时,在 microDiagnostics 的菜单 Tools -> Board Settings: Enable PoCL Detection 中启用 PoCL 支持。

如果在 microDiagnostics 中启用了 PoCL(或者小程序是通过 VisualApplets 3.0.4 或更低版本构建的),则 Power over Camera Link (PoCL) 状态机的各个状态表示以下含义:

Initialize:此状态持续 100 毫秒。在此期间,PoCL 检测和 PoCL 操作均处于关闭状态。这样,板卡便能建立一个不施加电压的已定义初始状态。

PoCL_Connection_Sense:此状态持续 600 毫秒。它直接在 Initialize 状态之后执行。在此状态下,控制器用于检测所连接的相机是否支持 PoCL。

  • 如果检测到 PoCL 相机,PoCL 状态机将切换到 PoCL_Wait_for_Connection 状态。
  • 如果检测到不支持 PoCL 的 CL 相机,PoCL 状态机将切换到 CL_Wait_for_Connection 状态。
  • 如果检测到断开连接或干扰,状态机将切换回 Initialize 状态并重新开始。

(控制器施加测试电流并等待 600 毫秒。然后测量压降。有两个阈值:如果测量值介于两个阈值之间,则 PoCL 状态机切换到 PoCL_Wait_for_Connection 状态。如果测量值低于两个阈值,则 PoCL 状态机切换到 CL_Wait_for_Connection 状态。如果测量值高于两个阈值,则表示连接断开或受到干扰。在这种情况下,PoCL 状态机切换回 Initialize 状态并重新开始。)

PoCL_Wait_for_Connection:此状态持续 1.8 秒。如果检测到支持供电的相机,它会直接在 PoCL_Connection_Sense 状态之后执行。在此期间,控制器会等待并检查支持供电的相机的可用性信息是否保持稳定:

  • 如果保持稳定,状态机将切换到 PoCL_Camera_Detected 状态并为相机供电。
  • 如果不稳定,状态机将切换回 Initialize 状态并重新开始。

为了确保没有错误地检测到 PoCL 相机(由于干扰),在 PoCL_Wait_for_Connection 状态期间,控制器会检查在 1.8 秒内测得的压降是否稳定在两个阈值之间。如果测得的电压保持稳定,则假定存在支持 PoCL 的相机,状态机切换到 PoCL_Camera_Detected 状态,并为相机供电。如果测得的电压上升到高于上限阈值,或降至低于下限阈值,则表示存在干扰。状态机切换回 Initialize 状态并重新开始。

PoCL_Camera_Detected:此状态最长持续 4 秒。相机已通电。控制器等待相机就绪并接收来自相机的时钟信号。

  • 如果检测到时钟(最多在 4 秒内),则相机已准备就绪,可以运行。状态机切换到 PoCL_Camera_Clock_Detected 状态。
  • 如果未检测到时钟(最多 4 秒内),则状态机会切换到 Initialize 状态并重新开始。

PoCL_Camera_Clock_Detected:相机已准备就绪,可以运行。

  • 只要状态机从相机接收到时钟信号,状态机就会保持在此状态。
  • 如果没有时钟信号持续超过 400 毫秒,状态机将切换到 Initialize 状态。(假定相机已断开连接或发生了错误。)

CL_Wait_for_Connection:此状态持续 100 毫秒。如果检测到不支持 PoCL 的 CL 相机,它会直接紧跟在 PoCL_Connection_Sense 状态之后。测试电流被关闭。系统等待 100 毫秒以使电荷缓慢释放。在此时间段之后,状态机将切换到 CL_Camera_Detected 状态,并连接地线 (GND)。

CL_Camera_Detected:此状态最长持续 4 秒。连接的相机已被识别为不支持 PoCL。控制器等待相机准备就绪并接收来自相机的时钟信号。

  • 如果检测到时钟(最多在 4 秒内),则相机已准备就绪,可以运行。状态机切换到 CL_Camera_Clock_Detected 状态。
  • 如果在 4 秒内未检测到时钟,则相机未准备好运行。状态机切换到 Initialize 状态并重新开始。

CL_Camera_Clock_Detected:相机已准备就绪,可以运行。

  • 只要状态机从相机接收到时钟信号,状态机就会保持在此状态。
  • 如果没有时钟信号持续超过 1 秒,状态机将切换到 Initialize 状态。(假定相机已断开连接或发生了错误。)

如果启用了 PoCL 支持,则 PoCL 状态机决策流程如下:

[注意] 电源看门狗

附加安全机制:持续监控电压水平。

  • 当未施加 PoCL 电压时,电压持续 2 毫秒高于下阈值:假定发生短路。状态机切换到 Initialize 状态。
  • 当已施加 PoCL 电压时,电压持续 2 毫秒低于上阈值:假定发生了错误。状态机切换到 Initialize 状态。

BoardPower(ironman 平台)
键入 动态只读参数
默认 不适用
范围 {0; 100}

参数 BoardPower 以瓦特 (Watt) 为单位测量板卡的总功耗。

[注意] 可用性

mE5 ironman VD8-PoCL、mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

CxpChipTemperature(mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 512}

参数 CxpChipTemperature 用于测量 CXP 前端芯片附近的温度,单位为摄氏度 (°C)。

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

RamChipTemperature(适用于 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 512}

参数 RamChipTemperature 用于测量 RAM 芯片附近的温度,单位为摄氏度(°C)。

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

CxpPowerRegulatorTemperature(适用于 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 512}

参数 CxpPowerRegulatorTemperature 用于测量 CXP 电源芯片附近的温度,单位为摄氏度(°C)。

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

PowerRegulatorTemperature(适用于 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 512}

参数 PowerRegulatorTemperature 用于测量板载电源稳压器芯片附近的温度,单位为摄氏度(°C)。

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

ChannelCurrent(适用于 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 30}

参数 ChannelCurrent 用于测量板上可用每个通道的 CXP 电源芯片电流,单位为安培。(所有 SiSo CXP 采集卡均提供 4 个通道。)

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

ChannelVoltage(适用于 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平台)
键入 动态只读参数
默认 不适用
范围 {0; 30}

参数 ChannelVoltage 用于测量板上可用每个通道的 CXP 电源芯片电压,单位为伏特。(所有 SiSo CXP 采集卡均提供 4 个通道。)

[注意] 可用性

仅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

PoCXPStatePort_0(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 BOOTING
范围 {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

该参数表示采集卡 port[0] 连接器上 Power over CoaXPress 状态机的当前状态。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_0(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 0
范围 [-1000.0 mA; +1000.0 mA]

该参数用于测量 port[0] 上当前流过的电流(以 mA 为单位)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_0(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 24 V
范围 [0.0 V; 30.0 V]

该参数用于测量 port[0] 的 CXP 电源稳压器的电压(以 V 为单位)。当端口未连接时,测得的电压将为 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_1(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 BOOTING
范围 {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

该参数表示采集卡 port[1] 连接器上 Power over CoaXPress 状态机的当前状态。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_1(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 0
范围 [-1000.0 mA; +1000.0 mA]

该参数用于测量 port[1] 上当前流过的电流(以 mA 为单位)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_1(适用于 mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 24 V
范围 [0.0 V; 30.0 V]

该参数用于测量 port[1] 的 CXP 电源稳压器的电压(以 V 为单位)。当端口未连接时,测得的电压将为 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_2(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 BOOTING
范围 {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

该参数表示采集卡 port[2] 接口上 Power over CoaXPress 状态机的当前状态。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_2(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 0
范围 [-1000.0 mA; +1000.0 mA]

该参数用于测量 port[2] 上当前流过的电流(单位:mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_2(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 24 V
范围 [0.0 V; 30.0 V]

该参数用于测量 port[2] 的 CXP 电源稳压器的电压(单位:V)。当端口未连接时,测得的电压将为 24 V。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_3(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 BOOTING
范围 {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

该参数表示采集卡 port[3] 接口上 Power over CoaXPress 状态机的当前状态。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_3(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 0
范围 [-1000.0 mA; +1000.0 mA]

该参数用于测量 port[3] 上当前流过的电流(单位:mA)。

[注意] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_3(mE5 marathon VCX-QP 平台)
键入 动态只读参数
默认 24 V
范围 [0.0 V; 30.0 V]

该参数用于测量 port[3] 的 CXP 电源稳压器的电压(单位:V)。当端口未连接时,测得的电压将为 24V。

[注意] 可用性

mE5 marathon VCX-QP

使用示例

以下示例展示了 BoardStatus 算子的使用方法: